\hypertarget{_animation_creater_8cpp_source}{\section{Animation\+Creater.\+cpp}
\label{_animation_creater_8cpp_source}\index{Animation/\+Animation\+Creater.\+cpp@{Animation/\+Animation\+Creater.\+cpp}}
}

\begin{DoxyCode}
00001 \textcolor{preprocessor}{#include "../header/AnimationCreater.h"}
00002 \textcolor{preprocessor}{#include <osgViewer/Viewer>}
00003 \textcolor{preprocessor}{#include <osg/Geometry>}
00004 \textcolor{preprocessor}{#include <osgDB/ReadFile>}
00005 \textcolor{preprocessor}{#include <osg/BlendFunc>}
00006 \textcolor{preprocessor}{#include <osg/ValueObject>}
00007 \textcolor{preprocessor}{#include <osgUtil/Optimizer>}
00008 \textcolor{preprocessor}{#include <osg/AnimationPath>}
00009 \textcolor{preprocessor}{#include <osg/MatrixTransform>}
00010 \textcolor{preprocessor}{#include <cmath>}
00011 \textcolor{keyword}{using namespace }osg;
00012 
00013 \textcolor{comment}{/*calculates the angle between two points and return the angle as radian.}
00014 \textcolor{comment}{ *not in use.}
00015 \textcolor{comment}{ */}
\hypertarget{_animation_creater_8cpp_source_l00016}{}\hyperlink{class_animation_creator_a03e8400c38e8710ee20fd44f57ab1903}{00016} \textcolor{keywordtype}{double} \hyperlink{class_animation_creator_a03e8400c38e8710ee20fd44f57ab1903}{AnimationCreator::getAngleRad}(Vec3 pointA, Vec3 pointB) \{
00017     \textcolor{keywordtype}{int} kurvenFaktor = 1; \textcolor{comment}{//a factor for bigger angles, if necessary.}
00018     
00019     \textcolor{keywordtype}{double} dotProd = pointA.x() * pointB.x() + pointA.y() * pointB.y() + pointA.z() * pointB.z();
00020     \textcolor{keywordtype}{double} lengthA = sqrt(pointA.x() * pointA.x() + pointA.y() * pointA.y() + pointA.z() * pointA.z());
00021     \textcolor{keywordtype}{double} lengthB = sqrt(pointB.x() * pointB.x() + pointB.y() * pointB.y() + pointB.z() * pointB.z());
00022 
00023     \textcolor{comment}{//if (skalarProd == 0)}
00024      \textcolor{comment}{//   return acos(0);}
00025 
00026     \textcolor{keywordtype}{double} result = dotProd / (lengthA * lengthB);
00027     \textcolor{keywordflow}{return} osg::DegreesToRadians(acos(result))*kurvenFaktor *  1;
00028 \}
00029 
00030 \textcolor{comment}{/*}
00031 \textcolor{comment}{}
00032 \textcolor{comment}{Method construct's the AnimationPath for the Train.}
00033 \textcolor{comment}{Time = time that the train will take between two points.}
00034 \textcolor{comment}{}
00035 \textcolor{comment}{loading a file must be looking like this:}
00036 \textcolor{comment}{osgDB::readNodeFile("..path../Train.ive.0,0,-48.rot");}
00037 \textcolor{comment}{}
00038 \textcolor{comment}{*/}
00039 
\hypertarget{_animation_creater_8cpp_source_l00040}{}\hyperlink{class_animation_creator_aca52f3472d0be7043c63ff5ede8084aa}{00040} osg::AnimationPath* \hyperlink{class_animation_creator_aca52f3472d0be7043c63ff5ede8084aa}{AnimationCreator::createAnimationPath}(\textcolor{keywordtype}{float} time) 
      \{
00041     \textcolor{keywordtype}{int} vectorCount = 10; \textcolor{comment}{//witch points will be used, in this case every 10th point.}
00042     osg::ref\_ptr<osg::AnimationPath> path = \textcolor{keyword}{new} osg::AnimationPath;
00043     path->setLoopMode(osg::AnimationPath::LOOP);
00044 
00045     \textcolor{comment}{//array constructed with script.}
00046     Vec3 pathArray[] = \{
00047         Vec3(-187.90732, 43.37911, -4.13946),
00048         Vec3(-150.33286, -2.83142, -4.13946),
00049         Vec3(-149.98206, -3.25188, -4.13945),
00050         Vec3(-149.78517, -3.09980, -4.13945),
00051         Vec3(-150.13493, -2.68066, -4.13946),
00052         Vec3(-149.61302, -3.70120, -4.13945),
00053         Vec3(-149.41745, -3.54740, -4.13945),
00054         Vec3(-149.21957, -4.18303, -4.13944),
00055         Vec3(-149.02556, -4.02728, -4.13944),
00056         Vec3(-148.79701, -4.69947, -4.13943),
00057         Vec3(-148.60464, -4.54167, -4.13943),
00058         Vec3(-148.34061, -5.25264, -4.13943),
00059         Vec3(-148.14992, -5.09283, -4.13943),
00060         Vec3(-147.84575, -5.84474, -4.13942),
00061         Vec3(-147.65660, -5.68308, -4.13942),
00062         Vec3(-147.30782, -6.47796, -4.13940),
00063         Vec3(-147.12001, -6.31475, -4.13940),
00064         Vec3(-146.72226, -7.15456, -4.13939),
00065         Vec3(-146.53545, -6.99021, -4.13939),
00066         Vec3(-146.72226, -7.15456, -4.13939),
00067         Vec3(-146.08452, -7.87678, -4.13937),
00068         Vec3(-145.89822, -7.71182, -4.13937),
00069         Vec3(-146.53545, -6.99021, -4.13939),
00070         Vec3(-146.08452, -7.87678, -4.13937),
00071         Vec3(-145.45525, -8.47080, -4.13933),
00072         Vec3(-145.27003, -8.30459, -4.13933),
00073         Vec3(-145.89822, -7.71182, -4.13937),
00074         Vec3(-145.45525, -8.47080, -4.13933),
00075         Vec3(-144.95224, -9.02164, -4.13931),
00076         Vec3(-144.76845, -8.85387, -4.13931),
00077         Vec3(-145.27003, -8.30459, -4.13933),
00078         Vec3(-144.44533, -9.56906, -4.13929),
00079         Vec3(-144.26297, -9.39972, -4.13929),
00080         Vec3(-143.93442, -10.11294, -4.13927),
00081         Vec3(-143.75352, -9.94201, -4.13927),
00082         Vec3(-143.41940, -10.65314, -4.13925),
00083         Vec3(-143.24002, -10.48063, -4.13925),
00084         Vec3(-142.90018, -11.18955, -4.13923),
00085         Vec3(-142.72232, -11.01544, -4.13923),
00086         Vec3(-142.37665, -11.72202, -4.13921),
00087         Vec3(-142.20035, -11.54632, -4.13921),
00088         Vec3(-141.84869, -12.25044, -4.13919),
00089         Vec3(-141.67400, -12.07312, -4.13919),
00090         Vec3(-141.31621, -12.77466, -4.13917),
00091         Vec3(-141.14317, -12.59573, -4.13917),
00092         Vec3(-140.77911, -13.29456, -4.13915),
00093         Vec3(-140.60776, -13.11401, -4.13915),
00094         Vec3(-140.23730, -13.80999, -4.13913),
00095         Vec3(-140.06766, -13.62782, -4.13913),
00096         Vec3(-140.23730, -13.80999, -4.13913),
00097         Vec3(-139.69070, -14.32080, -4.13911),
00098         Vec3(-139.52281, -14.13699, -4.13911),
00099         Vec3(-140.06766, -13.62782, -4.13913),
00100         Vec3(-139.69070, -14.32080, -4.13911),
00101         Vec3(-139.13924, -14.82681, -4.13910),
00102         Vec3(-138.97314, -14.64136, -4.13910),
00103         Vec3(-139.52281, -14.13699, -4.13911),
00104         Vec3(-138.58282, -15.32785, -4.13909),
00105         Vec3(-138.41858, -15.14077, -4.13909),
00106         Vec3(-138.02141, -15.82376, -4.13908),
00107         Vec3(-137.85905, -15.63502, -4.13908),
00108         Vec3(-138.02141, -15.82376, -4.13908),
00109         Vec3(-137.45491, -16.31435, -4.13908),
00110         Vec3(-137.29449, -16.12397, -4.13908),
00111         Vec3(-137.85905, -15.63502, -4.13908),
00112         Vec3(-136.88326, -16.79946, -4.13908),
00113         Vec3(-136.72482, -16.60743, -4.13908),
00114         Vec3(-136.88326, -16.79946, -4.13908),
00115         Vec3(-136.30638, -17.27891, -4.13909),
00116         Vec3(-136.14998, -17.08523, -4.13909),
00117         Vec3(-136.72482, -16.60743, -4.13908),
00118         Vec3(-135.72421, -17.75254, -4.13910),
00119         Vec3(-135.56987, -17.55721, -4.13910),
00120         Vec3(-135.72421, -17.75254, -4.13910),
00121         Vec3(-135.13667, -18.22016, -4.13912),
00122         Vec3(-134.98445, -18.02318, -4.13912),
00123         Vec3(-135.56987, -17.55721, -4.13910),
00124         Vec3(-135.13667, -18.22016, -4.13912),
00125         Vec3(-134.54373, -18.68158, -4.13914),
00126         Vec3(-134.39369, -18.48295, -4.13914),
00127         Vec3(-134.98445, -18.02318, -4.13912),
00128         Vec3(-133.94537, -19.13657, -4.13917),
00129         Vec3(-133.79756, -18.93630, -4.13917),
00130         Vec3(-133.94537, -19.13657, -4.13917),
00131         Vec3(-133.34160, -19.58493, -4.13920),
00132         Vec3(-133.19604, -19.38301, -4.13920),
00133         Vec3(-133.79756, -18.93630, -4.13917),
00134         Vec3(-133.34160, -19.58493, -4.13920),
00135         Vec3(-132.73238, -20.02643, -4.13924),
00136         Vec3(-132.58914, -19.82288, -4.13924),
00137         Vec3(-133.19604, -19.38301, -4.13920),
00138         Vec3(-132.11769, -20.46085, -4.13927),
00139         Vec3(-131.97684, -20.25568, -4.13927),
00140         Vec3(-131.49753, -20.88799, -4.13931),
00141         Vec3(-131.35910, -20.68119, -4.13931),
00142         Vec3(-131.49753, -20.88799, -4.13931),
00143         Vec3(-130.87189, -21.30762, -4.13934),
00144         Vec3(-130.73592, -21.09921, -4.13934),
00145         Vec3(-131.35910, -20.68119, -4.13931),
00146         Vec3(-130.87189, -21.30762, -4.13934),
00147         Vec3(-130.24074, -21.71952, -4.13937),
00148         Vec3(-130.10728, -21.50951, -4.13937),
00149         Vec3(-130.73592, -21.09921, -4.13934),
00150         Vec3(-129.60408, -22.12349, -4.13939),
00151         Vec3(-129.47318, -21.91189, -4.13939),
00152         Vec3(-129.60408, -22.12349, -4.13939),
00153         Vec3(-128.96194, -22.51934, -4.13941),
00154         Vec3(-128.83365, -22.30616, -4.13941),
00155         Vec3(-129.47318, -21.91189, -4.13939),
00156         Vec3(-128.31442, -22.90694, -4.13943),
00157         Vec3(-128.18878, -22.69220, -4.13943),
00158         Vec3(-128.31442, -22.90694, -4.13943),
00159         Vec3(-127.66164, -23.28616, -4.13944),
00160         Vec3(-127.53868, -23.06987, -4.13944),
00161         Vec3(-128.18878, -22.69220, -4.13943),
00162         Vec3(-127.66164, -23.28616, -4.13944),
00163         Vec3(-127.00371, -23.65688, -4.13945),
00164         Vec3(-126.88348, -23.43906, -4.13945),
00165         Vec3(-127.53868, -23.06987, -4.13944),
00166         Vec3(-126.34073, -24.01897, -4.13945),
00167         Vec3(-126.22327, -23.79964, -4.13945),
00168         Vec3(-126.34073, -24.01897, -4.13945),
00169         Vec3(-125.67283, -24.37230, -4.13946),
00170         Vec3(-125.55818, -24.15150, -4.13946),
00171         Vec3(-126.22327, -23.79964, -4.13945),
00172         Vec3(-125.00011, -24.71677, -4.13946),
00173         Vec3(-124.88832, -24.49451, -4.13946),
00174         Vec3(-124.32271, -25.05223, -4.13946),
00175         Vec3(-124.21379, -24.82856, -4.13946),
00176         Vec3(-123.64072, -25.37859, -4.13946),
00177         Vec3(-123.53471, -25.15351, -4.13946),
00178         Vec3(-122.95428, -25.69571, -4.13946),
00179         Vec3(-122.85121, -25.46927, -4.13946),
00180         Vec3(-122.26353, -26.00356, -4.13946),
00181         Vec3(-122.16344, -25.77580, -4.13946),
00182         Vec3(-121.56863, -26.30214, -4.13946),
00183         Vec3(-121.47153, -26.07308, -4.13946),
00184         Vec3(-120.86975, -26.59141, -4.13946),
00185         Vec3(-120.77567, -26.36110, -4.13946),
00186         Vec3(-120.16704, -26.87136, -4.13946),
00187         Vec3(-120.07599, -26.63983, -4.13946),
00188         Vec3(-119.46065, -27.14198, -4.13946),
00189         Vec3(-119.37265, -26.90927, -4.13946),
00190         Vec3(-118.75076, -27.40325, -4.13946),
00191         Vec3(-118.66583, -27.16941, -4.13946),
00192         Vec3(-118.03752, -27.65516, -4.13946),
00193         Vec3(-117.95568, -27.42022, -4.13946),
00194         Vec3(-117.32111, -27.89770, -4.13946),
00195         Vec3(-117.24235, -27.66170, -4.13946),
00196         Vec3(-116.60166, -28.13085, -4.13946),
00197         Vec3(-116.52600, -27.89385, -4.13946),
00198         Vec3(-115.87935, -28.35463, -4.13946),
00199         Vec3(-115.80679, -28.11666, -4.13946),
00200         Vec3(-115.15433, -28.56903, -4.13946),
00201         Vec3(-115.08487, -28.33014, -4.13946),
00202         Vec3(-114.42673, -28.77409, -4.13946),
00203         Vec3(-114.36037, -28.53431, -4.13946),
00204         Vec3(-113.69670, -28.96981, -4.13946),
00205         Vec3(-113.63344, -28.72920, -4.13946),
00206         Vec3(-112.96441, -29.15620, -4.13946),
00207         Vec3(-112.90424, -28.91480, -4.13946),
00208         Vec3(-112.23000, -29.33329, -4.13946),
00209         Vec3(-112.17290, -29.09115, -4.13946),
00210         Vec3(-111.49360, -29.50111, -4.13946),
00211         Vec3(-111.43956, -29.25826, -4.13946),
00212         Vec3(-110.75537, -29.65965, -4.13946),
00213         Vec3(-110.70438, -29.41615, -4.13946),
00214         Vec3(-110.01547, -29.80896, -4.13946),
00215         Vec3(-109.96751, -29.56484, -4.13946),
00216         Vec3(-109.27403, -29.94905, -4.13946),
00217         Vec3(-109.22908, -29.70436, -4.13946),
00218         Vec3(-108.53119, -30.08001, -4.13946),
00219         Vec3(-108.48923, -29.83479, -4.13946),
00220         Vec3(-107.78709, -30.20189, -4.13946),
00221         Vec3(-107.74808, -29.95618, -4.13946),
00222         Vec3(-107.04185, -30.31478, -4.13946),
00223         Vec3(-107.00578, -30.06862, -4.13946),
00224         Vec3(-106.29562, -30.41875, -4.13946),
00225         Vec3(-106.26244, -30.17219, -4.13946),
00226         Vec3(-105.54852, -30.51389, -4.13946),
00227         Vec3(-105.51822, -30.26695, -4.13946),
00228         Vec3(-104.80069, -30.60025, -4.13946),
00229         Vec3(-104.77322, -30.35299, -4.13946),
00230         Vec3(-104.05226, -30.67794, -4.13946),
00231         Vec3(-104.02759, -30.43037, -4.13946),
00232         Vec3(-103.30337, -30.74701, -4.13946),
00233         Vec3(-103.28145, -30.49919, -4.13946),
00234         Vec3(-102.55413, -30.80756, -4.13946),
00235         Vec3(-102.53493, -30.55951, -4.13946),
00236         Vec3(-101.80469, -30.85971, -4.13946),
00237         Vec3(-101.78815, -30.61148, -4.13946),
00238         Vec3(-101.05508, -30.90365, -4.13946),
00239         Vec3(-101.04119, -30.65525, -4.13946),
00240         Vec3(-100.30545, -30.93952, -4.13946),
00241         Vec3(-100.29414, -30.69099, -4.13946),
00242         Vec3(-99.55585, -30.96750, -4.13946),
00243         Vec3(-99.54707, -30.71887, -4.13946),
00244         Vec3(-98.80640, -30.98776, -4.13946),
00245         Vec3(-98.80012, -30.73905, -4.13946),
00246         Vec3(-98.05717, -31.00046, -4.13946),
00247         Vec3(-98.05334, -30.75170, -4.13946),
00248         Vec3(-97.30827, -31.00576, -4.13946),
00249         Vec3(-97.30684, -30.75698, -4.13946),
00250         Vec3(-96.55977, -31.00385, -4.13946),
00251         Vec3(-96.56069, -30.75506, -4.13946),
00252         Vec3(-95.81177, -30.99488, -4.13946),
00253         Vec3(-95.81499, -30.74611, -4.13946),
00254         Vec3(-95.06435, -30.97901, -4.13946),
00255         Vec3(-95.06982, -30.73028, -4.13946),
00256         Vec3(-94.31756, -30.95643, -4.13946),
00257         Vec3(-94.32523, -30.70776, -4.13946),
00258         Vec3(-93.57141, -30.92729, -4.13946),
00259         Vec3(-93.58124, -30.67870, -4.13946),
00260         Vec3(-92.82597, -30.89177, -4.13946),
00261         Vec3(-92.83791, -30.64327, -4.13946),
00262         Vec3(-92.08128, -30.85004, -4.13946),
00263         Vec3(-92.09526, -30.60165, -4.13946),
00264         Vec3(-91.33737, -30.80227, -4.13946),
00265         Vec3(-91.35335, -30.55399, -4.13946),
00266         Vec3(-90.59427, -30.74861, -4.13946),
00267         Vec3(-90.61221, -30.50047, -4.13946),
00268         Vec3(-89.85204, -30.68924, -4.13946),
00269         Vec3(-89.87189, -30.44125, -4.13946),
00270         Vec3(-89.11073, -30.62434, -4.13946),
00271         Vec3(-89.13242, -30.37650, -4.13946),
00272         Vec3(-88.37035, -30.55405, -4.13946),
00273         Vec3(-88.39384, -30.30638, -4.13946),
00274         Vec3(-87.63091, -30.47854, -4.13946),
00275         Vec3(-87.65617, -30.23104, -4.13946),
00276         Vec3(-86.89246, -30.39795, -4.13946),
00277         Vec3(-86.91942, -30.15062, -4.13946),
00278         Vec3(-86.15496, -30.31242, -4.13946),
00279         Vec3(-86.18358, -30.06529, -4.13946),
00280         Vec3(-85.41846, -30.22211, -4.13946),
00281         Vec3(-85.44870, -29.97517, -4.13946),
00282         Vec3(-84.68295, -30.12716, -4.13946),
00283         Vec3(-84.71474, -29.88041, -4.13946),
00284         Vec3(-83.94843, -30.02770, -4.13946),
00285         Vec3(-83.98175, -29.78115, -4.13946),
00286         Vec3(-83.21492, -29.92390, -4.13946),
00287         Vec3(-83.24971, -29.67756, -4.13946),
00288         Vec3(-82.48243, -29.81588, -4.13946),
00289         Vec3(-82.51865, -29.56974, -4.13946),
00290         Vec3(-81.75096, -29.70380, -4.13946),
00291         Vec3(-81.78856, -29.45787, -4.13946),
00292         Vec3(-81.02052, -29.58780, -4.13946),
00293         Vec3(-81.05946, -29.34208, -4.13946),
00294         Vec3(-80.29109, -29.46799, -4.13946),
00295         Vec3(-80.33132, -29.22248, -4.13946),
00296         Vec3(-79.56268, -29.34452, -4.13946),
00297         Vec3(-79.60416, -29.09921, -4.13946),
00298         Vec3(-78.83524, -29.21750, -4.13946),
00299         Vec3(-78.87793, -28.97240, -4.13946),
00300         Vec3(-78.10879, -29.08706, -4.13946),
00301         Vec3(-78.15264, -28.84217, -4.13946),
00302         Vec3(-77.38332, -28.95333, -4.13946),
00303         Vec3(-77.42830, -28.70864, -4.13946),
00304         Vec3(-76.65880, -28.81644, -4.13946),
00305         Vec3(-76.70486, -28.57195, -4.13946),
00306         Vec3(-75.93525, -28.67651, -4.13946),
00307         Vec3(-75.98235, -28.43222, -4.13946),
00308         Vec3(-75.21263, -28.53366, -4.13946),
00309         Vec3(-75.26073, -28.28957, -4.13946),
00310         Vec3(-74.49094, -28.38802, -4.13946),
00311         Vec3(-74.54001, -28.14412, -4.13946),
00312         Vec3(-73.77016, -28.23971, -4.13946),
00313         Vec3(-73.82015, -27.99600, -4.13946),
00314         Vec3(-73.05026, -28.08883, -4.13946),
00315         Vec3(-73.10114, -27.84530, -4.13946),
00316         Vec3(-72.33125, -27.93550, -4.13946),
00317         Vec3(-72.38298, -27.69214, -4.13946),
00318         Vec3(-71.61310, -27.77981, -4.13946),
00319         Vec3(-71.66563, -27.53663, -4.13946),
00320         Vec3(-70.89577, -27.62188, -4.13946),
00321         Vec3(-70.94907, -27.37887, -4.13946),
00322         Vec3(-70.17924, -27.46183, -4.13946),
00323         Vec3(-70.23329, -27.21898, -4.13946),
00324         Vec3(-69.46352, -27.29975, -4.13946),
00325         Vec3(-69.51826, -27.05706, -4.13946),
00326         Vec3(-68.74855, -27.13575, -4.13946),
00327         Vec3(-68.80396, -26.89322, -4.13946),
00328         Vec3(-68.03434, -26.96996, -4.13946),
00329         Vec3(-68.09039, -26.72756, -4.13946),
00330         Vec3(-67.32086, -26.80245, -4.13946),
00331         Vec3(-67.37750, -26.56020, -4.13946),
00332         Vec3(-66.60809, -26.63334, -4.13946),
00333         Vec3(-66.66530, -26.39121, -4.13946),
00334         Vec3(-65.89600, -26.46270, -4.13946),
00335         Vec3(-65.95374, -26.22071, -4.13946),
00336         Vec3(-65.18456, -26.29065, -4.13946),
00337         Vec3(-65.24280, -26.04878, -4.13946),
00338         Vec3(-64.47375, -26.11728, -4.13946),
00339         Vec3(-64.53246, -25.87551, -4.13946),
00340         Vec3(-63.76357, -25.94267, -4.13946),
00341         Vec3(-63.82272, -25.70101, -4.13946),
00342         Vec3(-63.05398, -25.76692, -4.13946),
00343         Vec3(-63.11353, -25.52536, -4.13946),
00344         Vec3(-62.34494, -25.59013, -4.13946),
00345         Vec3(-62.40486, -25.34866, -4.13946),
00346         Vec3(-61.63643, -25.41239, -4.13946),
00347         Vec3(-61.69669, -25.17101, -4.13946),
00348         Vec3(-60.92844, -25.23379, -4.13946),
00349         Vec3(-60.98901, -24.99249, -4.13946),
00350         Vec3(-60.22095, -25.05441, -4.13946),
00351         Vec3(-60.28181, -24.81318, -4.13946),
00352         Vec3(-59.51392, -24.87435, -4.13946),
00353         Vec3(-59.57503, -24.63318, -4.13946),
00354         Vec3(-58.80734, -24.69367, -4.13946),
00355         Vec3(-58.86867, -24.45256, -4.13946),
00356         Vec3(-58.10118, -24.51248, -4.13946),
00357         Vec3(-58.16270, -24.27142, -4.13946),
00358         Vec3(-57.39542, -24.33084, -4.13946),
00359         Vec3(-57.45712, -24.08982, -4.13946),
00360         Vec3(-56.69004, -24.14885, -4.13946),
00361         Vec3(-56.75186, -23.90786, -4.13946),
00362         Vec3(-55.98500, -23.96658, -4.13946),
00363         Vec3(-56.04694, -23.72562, -4.13946),
00364         Vec3(-55.28028, -23.78412, -4.13946),
00365         Vec3(-55.34230, -23.54319, -4.13946),
00366         Vec3(-54.57589, -23.60155, -4.13946),
00367         Vec3(-54.63795, -23.36063, -4.13946),
00368         Vec3(-53.87176, -23.41895, -4.13946),
00369         Vec3(-53.93385, -23.17804, -4.13946),
00370         Vec3(-53.16788, -23.23639, -4.13946),
00371         Vec3(-53.22997, -22.99548, -4.13946),
00372         Vec3(-52.46425, -23.05395, -4.13946),
00373         Vec3(-52.52631, -22.81303, -4.13946),
00374         Vec3(-51.76084, -22.87171, -4.13946),
00375         Vec3(-51.82285, -22.63077, -4.13946),
00376         Vec3(-51.05760, -22.68973, -4.13946),
00377         Vec3(-51.11954, -22.44877, -4.13946),
00378         Vec3(-50.35458, -22.50809, -4.13946),
00379         Vec3(-50.41640, -22.26711, -4.13946),
00380         Vec3(-49.65166, -22.32687, -4.13946),
00381         Vec3(-49.71337, -22.08586, -4.13946),
00382         Vec3(-48.94891, -22.14615, -4.13946),
00383         Vec3(-49.01045, -21.90509, -4.13946),
00384         Vec3(-48.24623, -21.96599, -4.13946),
00385         Vec3(-48.30759, -21.72489, -4.13946),
00386         Vec3(-47.54365, -21.78647, -4.13946),
00387         Vec3(-47.60481, -21.54531, -4.13946),
00388         Vec3(-46.84115, -21.60765, -4.13946),
00389         Vec3(-46.90208, -21.36644, -4.13946),
00390         Vec3(-46.13870, -21.42962, -4.13946),
00391         Vec3(-46.19938, -21.18834, -4.13946),
00392         Vec3(-45.43626, -21.25243, -4.13946),
00393         Vec3(-45.49667, -21.01108, -4.13946),
00394         Vec3(-44.73387, -21.07615, -4.13946),
00395         Vec3(-44.79397, -20.83472, -4.13946),
00396         Vec3(-44.03144, -20.90084, -4.13946),
00397         Vec3(-44.09122, -20.65934, -4.13946),
00398         Vec3(-43.32903, -20.72659, -4.13946),
00399         Vec3(-43.38844, -20.48500, -4.13946),
00400         Vec3(-42.62653, -20.55345, -4.13946),
00401         Vec3(-42.68559, -20.31178, -4.13946),
00402         Vec3(-41.92402, -20.38150, -4.13946),
00403         Vec3(-41.98267, -20.13973, -4.13946),
00404         Vec3(-41.22142, -20.21080, -4.13946),
00405         Vec3(-41.27966, -19.96892, -4.13946),
00406         Vec3(-40.51873, -20.04142, -4.13946),
00407         Vec3(-40.57652, -19.79943, -4.13946),
00408         Vec3(-39.81596, -19.87341, -4.13946),
00409         Vec3(-39.87328, -19.63132, -4.13946),
00410         Vec3(-39.11304, -19.70685, -4.13946),
00411         Vec3(-39.16988, -19.46464, -4.13946),
00412         Vec3(-38.41002, -19.54178, -4.13946),
00413         Vec3(-38.46635, -19.29946, -4.13946),
00414         Vec3(-37.70686, -19.37829, -4.13946),
00415         Vec3(-37.76265, -19.13584, -4.13946),
00416         Vec3(-37.00352, -19.21642, -4.13946),
00417         Vec3(-37.05876, -18.97384, -4.13946),
00418         Vec3(-36.30002, -19.05623, -4.13946),
00419         Vec3(-36.35469, -18.81353, -4.13946),
00420         Vec3(-35.59637, -18.89780, -4.13946),
00421         Vec3(-35.65044, -18.65496, -4.13946),
00422         Vec3(-34.89249, -18.74119, -4.13946),
00423         Vec3(-34.94594, -18.49821, -4.13946),
00424         Vec3(-34.18842, -18.58644, -4.13946),
00425         Vec3(-34.24123, -18.34333, -4.13946),
00426         Vec3(-33.48412, -18.43363, -4.13946),
00427         Vec3(-33.53626, -18.19037, -4.13946),
00428         Vec3(-32.77962, -18.28280, -4.13946),
00429         Vec3(-32.83109, -18.03940, -4.13946),
00430         Vec3(-32.07490, -18.13402, -4.13946),
00431         Vec3(-32.12566, -17.89046, -4.13946),
00432         Vec3(-31.36991, -17.98733, -4.13946),
00433         Vec3(-31.41996, -17.74363, -4.13946),
00434         Vec3(-30.66471, -17.84280, -4.13946),
00435         Vec3(-30.71401, -17.59894, -4.13946),
00436         Vec3(-29.95924, -17.70047, -4.13946),
00437         Vec3(-30.00778, -17.45647, -4.13946),
00438         Vec3(-29.25352, -17.56042, -4.13946),
00439         Vec3(-29.30128, -17.31626, -4.13946),
00440         Vec3(-28.54752, -17.42268, -4.13946),
00441         Vec3(-28.59448, -17.17837, -4.13946),
00442         Vec3(-27.84126, -17.28733, -4.13946),
00443         Vec3(-27.88741, -17.04285, -4.13946),
00444         Vec3(-27.13472, -17.15440, -4.13946),
00445         Vec3(-27.18002, -16.90977, -4.13946),
00446         Vec3(-26.42790, -17.02394, -4.13946),
00447         Vec3(-26.47234, -16.77916, -4.13946),
00448         Vec3(-25.72080, -16.89602, -4.13946),
00449         Vec3(-25.76437, -16.65107, -4.13946),
00450         Vec3(-25.01343, -16.77067, -4.13946),
00451         Vec3(-25.05610, -16.52557, -4.13946),
00452         Vec3(-24.30576, -16.64793, -4.13946),
00453         Vec3(-24.34752, -16.40268, -4.13946),
00454         Vec3(-23.59780, -16.52788, -4.13946),
00455         Vec3(-23.63863, -16.28246, -4.13946),
00456         Vec3(-22.88956, -16.41054, -4.13946),
00457         Vec3(-22.92945, -16.16497, -4.13946),
00458         Vec3(-22.18101, -16.29597, -4.13946),
00459         Vec3(-22.21993, -16.05025, -4.13946),
00460         Vec3(-21.47219, -16.18422, -4.13946),
00461         Vec3(-21.51013, -15.93834, -4.13946),
00462         Vec3(-20.76305, -16.07533, -4.13946),
00463         Vec3(-20.80001, -15.82930, -4.13946),
00464         Vec3(-20.05367, -15.96935, -4.13946),
00465         Vec3(-20.08961, -15.72317, -4.13946),
00466         Vec3(-19.34396, -15.86630, -4.13946),
00467         Vec3(-19.37888, -15.61998, -4.13946),
00468         Vec3(-18.63399, -15.76624, -4.13946),
00469         Vec3(-18.66786, -15.51977, -4.13946),
00470         Vec3(-17.92374, -15.66920, -4.13946),
00471         Vec3(-17.95656, -15.42259, -4.13946),
00472         Vec3(-17.21323, -15.57522, -4.13946),
00473         Vec3(-17.24498, -15.32846, -4.13946),
00474         Vec3(-16.50244, -15.48434, -4.13946),
00475         Vec3(-16.53310, -15.23745, -4.13946),
00476         Vec3(-15.79137, -15.39660, -4.13946),
00477         Vec3(-15.82092, -15.14958, -4.13946),
00478         Vec3(-15.08005, -15.31205, -4.13946),
00479         Vec3(-15.10849, -15.06489, -4.13946),
00480         Vec3(-14.36845, -15.23071, -4.13946),
00481         Vec3(-14.39578, -14.98343, -4.13946),
00482         Vec3(-13.65663, -15.15262, -4.13946),
00483         Vec3(-13.68283, -14.90521, -4.13946),
00484         Vec3(-12.94453, -15.07780, -4.13946),
00485         Vec3(-12.96957, -14.83028, -4.13946),
00486         Vec3(-12.23227, -15.00630, -4.13946),
00487         Vec3(-12.25615, -14.75866, -4.13946),
00488         Vec3(-11.51973, -14.93812, -4.13946),
00489         Vec3(-11.54243, -14.69037, -4.13946),
00490         Vec3(-10.80698, -14.87331, -4.13946),
00491         Vec3(-10.82849, -14.62545, -4.13946),
00492         Vec3(-10.09402, -14.81189, -4.13946),
00493         Vec3(-10.11435, -14.56393, -4.13946),
00494         Vec3(-9.38087, -14.75389, -4.13946),
00495         Vec3(-9.40001, -14.50584, -4.13946),
00496         Vec3(-8.66753, -14.69934, -4.13946),
00497         Vec3(-8.68546, -14.45120, -4.13946),
00498         Vec3(-7.95398, -14.64827, -4.13946),
00499         Vec3(-7.97069, -14.40004, -4.13946),
00500         Vec3(-7.24028, -14.60071, -4.13946),
00501         Vec3(-7.25577, -14.35240, -4.13946),
00502         Vec3(-6.52640, -14.55670, -4.13946),
00503         Vec3(-6.54065, -14.30832, -4.13946),
00504         Vec3(-5.81241, -14.51627, -4.13946),
00505         Vec3(-5.82541, -14.26782, -4.13946),
00506         Vec3(-5.09825, -14.47946, -4.13946),
00507         Vec3(-5.11002, -14.23095, -4.13946),
00508         Vec3(-4.38396, -14.44630, -4.13946),
00509         Vec3(-4.39449, -14.19774, -4.13946),
00510         Vec3(-3.66957, -14.41683, -4.13946),
00511         Vec3(-3.67883, -14.16822, -4.13946),
00512         Vec3(-2.95511, -14.39108, -4.13946),
00513         Vec3(-2.96310, -14.14243, -4.13946),
00514         Vec3(-2.24052, -14.36910, -4.13946),
00515         Vec3(-2.24725, -14.12040, -4.13946),
00516         Vec3(-1.52588, -14.35090, -4.13946),
00517         Vec3(-1.53134, -14.10217, -4.13946),
00518         Vec3(-0.81116, -14.33652, -4.13946),
00519         Vec3(-0.81535, -14.08777, -4.13946),
00520         Vec3(-0.09637, -14.32595, -4.13946),
00521         Vec3(-0.09930, -14.07718, -4.13946),
00522         Vec3(0.61838, -14.31919, -4.13946),
00523         Vec3(0.61673, -14.07041, -4.13946),
00524         Vec3(1.33321, -14.31624, -4.13946),
00525         Vec3(1.33284, -14.06745, -4.13946),
00526         Vec3(2.04802, -14.31710, -4.13946),
00527         Vec3(2.04893, -14.06831, -4.13946),
00528         Vec3(2.76282, -14.32176, -4.13946),
00529         Vec3(2.76500, -14.07298, -4.13946),
00530         Vec3(3.47762, -14.33022, -4.13946),
00531         Vec3(3.48108, -14.08146, -4.13946),
00532         Vec3(4.19237, -14.34248, -4.13946),
00533         Vec3(4.19710, -14.09374, -4.13946),
00534         Vec3(4.90704, -14.35855, -4.13946),
00535         Vec3(4.91304, -14.10983, -4.13946),
00536         Vec3(5.62167, -14.37840, -4.13946),
00537         Vec3(5.62894, -14.12972, -4.13946),
00538         Vec3(6.33621, -14.40203, -4.13946),
00539         Vec3(6.34474, -14.15338, -4.13946),
00540         Vec3(7.05064, -14.42938, -4.13946),
00541         Vec3(7.06044, -14.18078, -4.13946),
00542         Vec3(7.76500, -14.46043, -4.13946),
00543         Vec3(7.77605, -14.21189, -4.13946),
00544         Vec3(8.47920, -14.49515, -4.13946),
00545         Vec3(8.49150, -14.24666, -4.13946),
00546         Vec3(9.19331, -14.53350, -4.13946),
00547         Vec3(9.20685, -14.28508, -4.13946),
00548         Vec3(9.90724, -14.57544, -4.13946),
00549         Vec3(9.92203, -14.32709, -4.13946),
00550         Vec3(10.62106, -14.62095, -4.13946),
00551         Vec3(10.63707, -14.37268, -4.13946),
00552         Vec3(11.33470, -14.66999, -4.13946),
00553         Vec3(11.35193, -14.42180, -4.13946),
00554         Vec3(12.04814, -14.72253, -4.13946),
00555         Vec3(12.06659, -14.47442, -4.13946),
00556         Vec3(12.76141, -14.77853, -4.13946),
00557         Vec3(12.78107, -14.53052, -4.13946),
00558         Vec3(13.47447, -14.83797, -4.13946),
00559         Vec3(13.49533, -14.59006, -4.13946),
00560         Vec3(14.18736, -14.90083, -4.13946),
00561         Vec3(14.20940, -14.65302, -4.13946),
00562         Vec3(14.90002, -14.96706, -4.13946),
00563         Vec3(14.92323, -14.71936, -4.13946),
00564         Vec3(15.61247, -15.03664, -4.13946),
00565         Vec3(15.63684, -14.78905, -4.13946),
00566         Vec3(16.32466, -15.10954, -4.13946),
00567         Vec3(16.35019, -14.86207, -4.13946),
00568         Vec3(17.03662, -15.18574, -4.13946),
00569         Vec3(17.06329, -14.93839, -4.13946),
00570         Vec3(17.74837, -15.26520, -4.13946),
00571         Vec3(17.77617, -15.01797, -4.13946),
00572         Vec3(18.45984, -15.34790, -4.13946),
00573         Vec3(18.48877, -15.10080, -4.13946),
00574         Vec3(19.17107, -15.43380, -4.13946),
00575         Vec3(19.20110, -15.18683, -4.13946),
00576         Vec3(19.88197, -15.52286, -4.13946),
00577         Vec3(19.91310, -15.27603, -4.13946),
00578         Vec3(20.59264, -15.61505, -4.13946),
00579         Vec3(20.62483, -15.36835, -4.13946),
00580         Vec3(21.30309, -15.71033, -4.13946),
00581         Vec3(21.33635, -15.46377, -4.13946),
00582         Vec3(22.01320, -15.80864, -4.13946),
00583         Vec3(22.04752, -15.56223, -4.13946),
00584         Vec3(22.72304, -15.90996, -4.13946),
00585         Vec3(22.75838, -15.66370, -4.13946),
00586         Vec3(23.43263, -16.01425, -4.13946),
00587         Vec3(23.46899, -15.76814, -4.13946),
00588         Vec3(24.14192, -16.12147, -4.13946),
00589         Vec3(24.17929, -15.87550, -4.13946),
00590         Vec3(24.85092, -16.23156, -4.13946),
00591         Vec3(24.88928, -15.98575, -4.13946),
00592         Vec3(25.55963, -16.34451, -4.13946),
00593         Vec3(25.59897, -16.09885, -4.13946),
00594         Vec3(26.26802, -16.46025, -4.13946),
00595         Vec3(26.30830, -16.21474, -4.13946),
00596         Vec3(26.97615, -16.57874, -4.13946),
00597         Vec3(27.01738, -16.33339, -4.13946),
00598         Vec3(27.68399, -16.69993, -4.13946),
00599         Vec3(27.72614, -16.45474, -4.13946),
00600         Vec3(28.39153, -16.82377, -4.13946),
00601         Vec3(28.43459, -16.57874, -4.13946),
00602         Vec3(29.09879, -16.95021, -4.13946),
00603         Vec3(29.14273, -16.70534, -4.13946),
00604         Vec3(29.80577, -17.07921, -4.13946),
00605         Vec3(29.85057, -16.83449, -4.13946),
00606         Vec3(30.51248, -17.21071, -4.13946),
00607         Vec3(30.55814, -16.96615, -4.13946),
00608         Vec3(31.21890, -17.34467, -4.13946),
00609         Vec3(31.26540, -17.10027, -4.13946),
00610         Vec3(31.92505, -17.48104, -4.13946),
00611         Vec3(31.97235, -17.23679, -4.13946),
00612         Vec3(32.63094, -17.61976, -4.13946),
00613         Vec3(32.67903, -17.37566, -4.13946),
00614         Vec3(33.33655, -17.76078, -4.13946),
00615         Vec3(33.38542, -17.51684, -4.13946),
00616         Vec3(34.04190, -17.90404, -4.13946),
00617         Vec3(34.09152, -17.66025, -4.13946),
00618         Vec3(34.74701, -18.04949, -4.13946),
00619         Vec3(34.79736, -17.80585, -4.13946),
00620         Vec3(35.45187, -18.19707, -4.13946),
00621         Vec3(35.50294, -17.95358, -4.13946),
00622         Vec3(36.15651, -18.34673, -4.13946),
00623         Vec3(36.20828, -18.10338, -4.13946),
00624         Vec3(36.86092, -18.49840, -4.13946),
00625         Vec3(36.91335, -18.25520, -4.13946),
00626         Vec3(37.56512, -18.65203, -4.13946),
00627         Vec3(37.61821, -18.40898, -4.13946),
00628         Vec3(38.26910, -18.80758, -4.13946),
00629         Vec3(38.32281, -18.56466, -4.13946),
00630         Vec3(38.97290, -18.96497, -4.13946),
00631         Vec3(39.02722, -18.72218, -4.13946),
00632         Vec3(39.67650, -19.12415, -4.13946),
00633         Vec3(39.73140, -18.88149, -4.13946),
00634         Vec3(40.37990, -19.28505, -4.13946),
00635         Vec3(40.43538, -19.04252, -4.13946),
00636         Vec3(41.08316, -19.44762, -4.13946),
00637         Vec3(41.13918, -19.20522, -4.13946),
00638         Vec3(41.78629, -19.61178, -4.13946),
00639         Vec3(41.84283, -19.36951, -4.13946),
00640         Vec3(42.48924, -19.77749, -4.13946),
00641         Vec3(42.54630, -19.53533, -4.13946),
00642         Vec3(43.19211, -19.94468, -4.13946),
00643         Vec3(43.24963, -19.70263, -4.13946),
00644         Vec3(43.89485, -20.11328, -4.13946),
00645         Vec3(43.95284, -19.87134, -4.13946),
00646         Vec3(44.59747, -20.28322, -4.13946),
00647         Vec3(44.65590, -20.04139, -4.13946),
00648         Vec3(45.30005, -20.45446, -4.13946),
00649         Vec3(45.35887, -20.21273, -4.13946),
00650         Vec3(46.00253, -20.62692, -4.13946),
00651         Vec3(46.06175, -20.38528, -4.13946),
00652         Vec3(46.70499, -20.80054, -4.13946),
00653         Vec3(46.76457, -20.55899, -4.13946),
00654         Vec3(47.40742, -20.97525, -4.13946),
00655         Vec3(47.46735, -20.73378, -4.13946),
00656         Vec3(48.10983, -21.15098, -4.13946),
00657         Vec3(48.17006, -20.90959, -4.13946),
00658         Vec3(48.81224, -21.32766, -4.13946),
00659         Vec3(48.87277, -21.08634, -4.13946),
00660         Vec3(49.51468, -21.50522, -4.13946),
00661         Vec3(49.57547, -21.26398, -4.13946),
00662         Vec3(50.21713, -21.68360, -4.13946),
00663         Vec3(50.27817, -21.44241, -4.13946),
00664         Vec3(50.91968, -21.86273, -4.13946),
00665         Vec3(50.98094, -21.62160, -4.13946),
00666         Vec3(51.62228, -22.04253, -4.13946),
00667         Vec3(51.68373, -21.80145, -4.13946),
00668         Vec3(52.32498, -22.22294, -4.13946),
00669         Vec3(52.38661, -21.98190, -4.13946),
00670         Vec3(53.02780, -22.40389, -4.13946),
00671         Vec3(53.08957, -22.16289, -4.13946),
00672         Vec3(53.73076, -22.58530, -4.13946),
00673         Vec3(53.79265, -22.34433, -4.13946),
00674         Vec3(54.43390, -22.76710, -4.13946),
00675         Vec3(54.49586, -22.52615, -4.13946),
00676         Vec3(55.13719, -22.94920, -4.13946),
00677         Vec3(55.19923, -22.70827, -4.13946),
00678         Vec3(55.84070, -23.13154, -4.13946),
00679         Vec3(55.90279, -22.89063, -4.13946),
00680         Vec3(56.54442, -23.31405, -4.13946),
00681         Vec3(56.60652, -23.07314, -4.13946),
00682         Vec3(57.24840, -23.49664, -4.13946),
00683         Vec3(57.31049, -23.25572, -4.13946),
00684         Vec3(57.95265, -23.67924, -4.13946),
00685         Vec3(58.01471, -23.43832, -4.13946),
00686         Vec3(58.65720, -23.86178, -4.13946),
00687         Vec3(58.71918, -23.62084, -4.13946),
00688         Vec3(59.36201, -24.04418, -4.13946),
00689         Vec3(59.42390, -23.80321, -4.13946),
00690         Vec3(60.06720, -24.22635, -4.13946),
00691         Vec3(60.12897, -23.98535, -4.13946),
00692         Vec3(60.77274, -24.40820, -4.13946),
00693         Vec3(60.83435, -24.16717, -4.13946),
00694         Vec3(61.47868, -24.58967, -4.13946),
00695         Vec3(61.54012, -24.34859, -4.13946),
00696         Vec3(62.18503, -24.77066, -4.13946),
00697         Vec3(62.24626, -24.52953, -4.13946),
00698         Vec3(62.89177, -24.95110, -4.13946),
00699         Vec3(62.95277, -24.70990, -4.13946),
00700         Vec3(63.59897, -25.13088, -4.13946),
00701         Vec3(63.65970, -24.88962, -4.13946),
00702         Vec3(64.30667, -25.30995, -4.13946),
00703         Vec3(64.36713, -25.06861, -4.13946),
00704         Vec3(65.01488, -25.48820, -4.13946),
00705         Vec3(65.07500, -25.24679, -4.13946),
00706         Vec3(65.72362, -25.66556, -4.13946),
00707         Vec3(65.78339, -25.42406, -4.13946),
00708         Vec3(66.43286, -25.84193, -4.13946),
00709         Vec3(66.49225, -25.60033, -4.13946),
00710         Vec3(67.14270, -26.01722, -4.13946),
00711         Vec3(67.20168, -25.77552, -4.13946),
00712         Vec3(67.85315, -26.19133, -4.13946),
00713         Vec3(67.91167, -25.94952, -4.13946),
00714         Vec3(68.56421, -26.36416, -4.13946),
00715         Vec3(68.62225, -26.12224, -4.13946),
00716         Vec3(69.27592, -26.53563, -4.13946),
00717         Vec3(69.33345, -26.29359, -4.13946),
00718         Vec3(69.98830, -26.70564, -4.13946),
00719         Vec3(70.04527, -26.46347, -4.13946),
00720         Vec3(70.70135, -26.87410, -4.13946),
00721         Vec3(70.75775, -26.63178, -4.13946),
00722         Vec3(71.41512, -27.04090, -4.13946),
00723         Vec3(71.47090, -26.79844, -4.13946),
00724         Vec3(72.12965, -27.20596, -4.13946),
00725         Vec3(72.18480, -26.96336, -4.13946),
00726         Vec3(72.84492, -27.36916, -4.13946),
00727         Vec3(72.89938, -27.12641, -4.13946),
00728         Vec3(73.56100, -27.53041, -4.13946),
00729         Vec3(73.61475, -27.28750, -4.13946),
00730         Vec3(74.27786, -27.68959, -4.13946),
00731         Vec3(74.33084, -27.44651, -4.13946),
00732         Vec3(74.99554, -27.84660, -4.13946),
00733         Vec3(75.04773, -27.60334, -4.13946),
00734         Vec3(75.71405, -28.00131, -4.13946),
00735         Vec3(75.76543, -27.75788, -4.13946),
00736         Vec3(76.43340, -28.15363, -4.13946),
00737         Vec3(76.48390, -27.91002, -4.13946),
00738         Vec3(77.15372, -28.30346, -4.13946),
00739         Vec3(77.20332, -28.05966, -4.13946),
00740         Vec3(77.87486, -28.45066, -4.13946),
00741         Vec3(77.92352, -28.20668, -4.13946),
00742         Vec3(78.59692, -28.59514, -4.13946),
00743         Vec3(78.64461, -28.35096, -4.13946),
00744         Vec3(79.31995, -28.73678, -4.13946),
00745         Vec3(79.36661, -28.49240, -4.13946),
00746         Vec3(80.04388, -28.87545, -4.13946),
00747         Vec3(80.08949, -28.63088, -4.13946),
00748         Vec3(80.76883, -29.01104, -4.13946),
00749         Vec3(80.81334, -28.76627, -4.13946),
00750         Vec3(81.49471, -29.14341, -4.13946),
00751         Vec3(81.53809, -28.89843, -4.13946),
00752         Vec3(82.22157, -29.27243, -4.13946),
00753         Vec3(82.26375, -29.02724, -4.13946),
00754         Vec3(82.94943, -29.39798, -4.13946),
00755         Vec3(82.99039, -29.15258, -4.13946),
00756         Vec3(83.67827, -29.51994, -4.13946),
00757         Vec3(83.71796, -29.27433, -4.13946),
00758         Vec3(84.40811, -29.63816, -4.13946),
00759         Vec3(84.44649, -29.39235, -4.13946),
00760         Vec3(85.13901, -29.75254, -4.13946),
00761         Vec3(85.17603, -29.50652, -4.13946),
00762         Vec3(85.87090, -29.86293, -4.13946),
00763         Vec3(85.90651, -29.61670, -4.13946),
00764         Vec3(86.60381, -29.96919, -4.13946),
00765         Vec3(86.63797, -29.72276, -4.13946),
00766         Vec3(87.33777, -30.07119, -4.13946),
00767         Vec3(87.37045, -29.82456, -4.13946),
00768         Vec3(88.07271, -30.16878, -4.13946),
00769         Vec3(88.10385, -29.92194, -4.13946),
00770         Vec3(88.80864, -30.26180, -4.13946),
00771         Vec3(88.83820, -30.01477, -4.13946),
00772         Vec3(89.54555, -30.35012, -4.13946),
00773         Vec3(89.57347, -30.10291, -4.13946),
00774         Vec3(90.28349, -30.43360, -4.13946),
00775         Vec3(90.30974, -30.18620, -4.13946),
00776         Vec3(91.02234, -30.51208, -4.13946),
00777         Vec3(91.04686, -30.26450, -4.13946),
00778         Vec3(91.76216, -30.58542, -4.13946),
00779         Vec3(91.78491, -30.33767, -4.13946),
00780         Vec3(92.50294, -30.65347, -4.13946),
00781         Vec3(92.52386, -30.40556, -4.13946),
00782         Vec3(93.24464, -30.71607, -4.13946),
00783         Vec3(93.26369, -30.46801, -4.13946),
00784         Vec3(93.98729, -30.77305, -4.13946),
00785         Vec3(94.00441, -30.52485, -4.13946),
00786         Vec3(94.73073, -30.82425, -4.13946),
00787         Vec3(94.74586, -30.57592, -4.13946),
00788         Vec3(95.47499, -30.86948, -4.13946),
00789         Vec3(95.48811, -30.62103, -4.13946),
00790         Vec3(96.22003, -30.90857, -4.13946),
00791         Vec3(96.23108, -30.66003, -4.13946),
00792         Vec3(96.96579, -30.94136, -4.13946),
00793         Vec3(96.97472, -30.69273, -4.13946),
00794         Vec3(97.71220, -30.96767, -4.13946),
00795         Vec3(97.71896, -30.71898, -4.13946),
00796         Vec3(98.45927, -30.98733, -4.13946),
00797         Vec3(98.46381, -30.73858, -4.13946),
00798         Vec3(99.20700, -31.00016, -4.13946),
00799         Vec3(99.20926, -30.75138, -4.13946),
00800         Vec3(99.95525, -31.00600, -4.13946),
00801         Vec3(99.95518, -30.75721, -4.13946),
00802         Vec3(100.70396, -31.00468, -4.13946),
00803         Vec3(100.70152, -30.75591, -4.13946),
00804         Vec3(101.45297, -30.99604, -4.13946),
00805         Vec3(101.44812, -30.74730, -4.13946),
00806         Vec3(102.20236, -30.97993, -4.13946),
00807         Vec3(102.19502, -30.73125, -4.13946),
00808         Vec3(102.95190, -30.95619, -4.13946),
00809         Vec3(102.94205, -30.70760, -4.13946),
00810         Vec3(103.70155, -30.92465, -4.13946),
00811         Vec3(103.68915, -30.67617, -4.13946),
00812         Vec3(104.45116, -30.88515, -4.13946),
00813         Vec3(104.43614, -30.63682, -4.13946),
00814         Vec3(105.20073, -30.83755, -4.13946),
00815         Vec3(105.18306, -30.58939, -4.13946),
00816         Vec3(105.95012, -30.78167, -4.13946),
00817         Vec3(105.92976, -30.53371, -4.13946),
00818         Vec3(106.69923, -30.71735, -4.13946),
00819         Vec3(106.67615, -30.46964, -4.13946),
00820         Vec3(107.44794, -30.64451, -4.13946),
00821         Vec3(107.42207, -30.39708, -4.13946),
00822         Vec3(108.19614, -30.56305, -4.13946),
00823         Vec3(108.16745, -30.31592, -4.13946),
00824         Vec3(108.94363, -30.47289, -4.13946),
00825         Vec3(108.91214, -30.22610, -4.13946),
00826         Vec3(109.69040, -30.37395, -4.13946),
00827         Vec3(109.65598, -30.12755, -4.13946),
00828         Vec3(110.43625, -30.26616, -4.13946),
00829         Vec3(110.39890, -30.02018, -4.13946),
00830         Vec3(111.18094, -30.14942, -4.13946),
00831         Vec3(111.14066, -29.90391, -4.13946),
00832         Vec3(111.92453, -30.02366, -4.13946),
00833         Vec3(111.88126, -29.77866, -4.13946),
00834         Vec3(112.66678, -29.88881, -4.13946),
00835         Vec3(112.62057, -29.64436, -4.13946),
00836         Vec3(113.40756, -29.74479, -4.13946),
00837         Vec3(113.35837, -29.50093, -4.13946),
00838         Vec3(114.14676, -29.59155, -4.13946),
00839         Vec3(114.09445, -29.34832, -4.13946),
00840         Vec3(114.88419, -29.42905, -4.13946),
00841         Vec3(114.82883, -29.18649, -4.13946),
00842         Vec3(115.61978, -29.25727, -4.13946),
00843         Vec3(115.56137, -29.01543, -4.13946),
00844         Vec3(116.35324, -29.07620, -4.13946),
00845         Vec3(116.29178, -28.83513, -4.13946),
00846         Vec3(117.08456, -28.88583, -4.13946),
00847         Vec3(117.01999, -28.64557, -4.13946),
00848         Vec3(117.81351, -28.68613, -4.13946),
00849         Vec3(117.74588, -28.44672, -4.13946),
00850         Vec3(118.54001, -28.47708, -4.13946),
00851         Vec3(118.46921, -28.23857, -4.13946),
00852         Vec3(119.26389, -28.25867, -4.13946),
00853         Vec3(119.19003, -28.02111, -4.13946),
00854         Vec3(119.98489, -28.03091, -4.13946),
00855         Vec3(119.90793, -27.79432, -4.13946),
00856         Vec3(120.70297, -27.79375, -4.13946),
00857         Vec3(120.62296, -27.55820, -4.13946),
00858         Vec3(121.41800, -27.54724, -4.13946),
00859         Vec3(121.33487, -27.31275, -4.13946),
00860         Vec3(122.12973, -27.29139, -4.13946),
00861         Vec3(122.04355, -27.05801, -4.13946),
00862         Vec3(122.83798, -27.02622, -4.13946),
00863         Vec3(122.74875, -26.79399, -4.13946),
00864         Vec3(123.54245, -26.75179, -4.13946),
00865         Vec3(123.45023, -26.52074, -4.13946),
00866         Vec3(124.24313, -26.46810, -4.13946),
00867         Vec3(124.14792, -26.23826, -4.13946),
00868         Vec3(124.93985, -26.17520, -4.13946),
00869         Vec3(124.84171, -25.94661, -4.13946),
00870         Vec3(125.63235, -25.87313, -4.13946),
00871         Vec3(125.53128, -25.64581, -4.13946),
00872         Vec3(126.32047, -25.56192, -4.13946),
00873         Vec3(126.21652, -25.33589, -4.13946),
00874         Vec3(127.00406, -25.24163, -4.13946),
00875         Vec3(126.89731, -25.01692, -4.13946),
00876         Vec3(127.68301, -24.91237, -4.13946),
00877         Vec3(127.57346, -24.68899, -4.13946),
00878         Vec3(128.35739, -24.57438, -4.13946),
00879         Vec3(128.24515, -24.35235, -4.13946),
00880         Vec3(129.02719, -24.22785, -4.13946),
00881         Vec3(128.91226, -24.00720, -4.13946),
00882         Vec3(129.69247, -23.87303, -4.13945),
00883         Vec3(129.57492, -23.65377, -4.13945),
00884         Vec3(129.69247, -23.87303, -4.13945),
00885         Vec3(130.35318, -23.51014, -4.13945),
00886         Vec3(130.23306, -23.29229, -4.13945),
00887         Vec3(129.57492, -23.65377, -4.13945),
00888         Vec3(130.35318, -23.51014, -4.13945),
00889         Vec3(131.00949, -23.13936, -4.13944),
00890         Vec3(130.88675, -22.92295, -4.13944),
00891         Vec3(130.23306, -23.29229, -4.13945),
00892         Vec3(131.66141, -22.76093, -4.13942),
00893         Vec3(131.53610, -22.54597, -4.13942),
00894         Vec3(131.66141, -22.76093, -4.13942),
00895         Vec3(132.30887, -22.37506, -4.13941),
00896         Vec3(132.18106, -22.16159, -4.13941),
00897         Vec3(131.53610, -22.54597, -4.13942),
00898         Vec3(132.95193, -21.98195, -4.13938),
00899         Vec3(132.82162, -21.76999, -4.13938),
00900         Vec3(132.95193, -21.98195, -4.13938),
00901         Vec3(133.59067, -21.58176, -4.13936),
00902         Vec3(133.45786, -21.37134, -4.13936),
00903         Vec3(132.82162, -21.76999, -4.13938),
00904         Vec3(134.22476, -21.17449, -4.13933),
00905         Vec3(134.08945, -20.96564, -4.13933),
00906         Vec3(134.22476, -21.17449, -4.13933),
00907         Vec3(134.85403, -20.76006, -4.13930),
00908         Vec3(134.71628, -20.55281, -4.13930),
00909         Vec3(134.08945, -20.96564, -4.13933),
00910         Vec3(135.47836, -20.33843, -4.13926),
00911         Vec3(135.33817, -20.13280, -4.13926),
00912         Vec3(135.47836, -20.33843, -4.13926),
00913         Vec3(136.09750, -19.90954, -4.13923),
00914         Vec3(135.95486, -19.70555, -4.13923),
00915         Vec3(135.33817, -20.13280, -4.13926),
00916         Vec3(136.09750, -19.90954, -4.13923),
00917         Vec3(136.71121, -19.47334, -4.13920),
00918         Vec3(136.56625, -19.27103, -4.13920),
00919         Vec3(135.95486, -19.70555, -4.13923),
00920         Vec3(136.71121, -19.47334, -4.13920),
00921         Vec3(137.31918, -19.02981, -4.13917),
00922         Vec3(137.17184, -18.82919, -4.13917),
00923         Vec3(136.56625, -19.27103, -4.13920),
00924         Vec3(137.92136, -18.57885, -4.13914),
00925         Vec3(137.77170, -18.37995, -4.13914),
00926         Vec3(137.92136, -18.57885, -4.13914),
00927         Vec3(138.51749, -18.12045, -4.13912),
00928         Vec3(138.36551, -17.92327, -4.13912),
00929         Vec3(137.77170, -18.37995, -4.13914),
00930         Vec3(138.51749, -18.12045, -4.13912),
00931         Vec3(139.10733, -17.65455, -4.13910),
00932         Vec3(138.95309, -17.45913, -4.13910),
00933         Vec3(138.36551, -17.92327, -4.13912),
00934         Vec3(139.10733, -17.65455, -4.13910),
00935         Vec3(139.69089, -17.18132, -4.13909),
00936         Vec3(139.53445, -16.98767, -4.13909),
00937         Vec3(138.95309, -17.45913, -4.13910),
00938         Vec3(139.69089, -17.18132, -4.13909),
00939         Vec3(140.26834, -16.70105, -4.13908),
00940         Vec3(140.10971, -16.50917, -4.13908),
00941         Vec3(139.53445, -16.98767, -4.13909),
00942         Vec3(140.26834, -16.70105, -4.13908),
00943         Vec3(140.83969, -16.21398, -4.13908),
00944         Vec3(140.67892, -16.02390, -4.13908),
00945         Vec3(140.10971, -16.50917, -4.13908),
00946         Vec3(141.40512, -15.72042, -4.13909),
00947         Vec3(141.24222, -15.53213, -4.13909),
00948         Vec3(141.40512, -15.72042, -4.13909),
00949         Vec3(141.96469, -15.22066, -4.13909),
00950         Vec3(141.79977, -15.03416, -4.13909),
00951         Vec3(141.24222, -15.53213, -4.13909),
00952         Vec3(142.51852, -14.71498, -4.13911),
00953         Vec3(142.35165, -14.53027, -4.13911),
00954         Vec3(143.06680, -14.20365, -4.13912),
00955         Vec3(142.89798, -14.02073, -4.13912),
00956         Vec3(143.60959, -13.68697, -4.13913),
00957         Vec3(143.43881, -13.50582, -4.13913),
00958         Vec3(143.60959, -13.68697, -4.13913),
00959         Vec3(144.14700, -13.16521, -4.13915),
00960         Vec3(143.97440, -12.98583, -4.13915),
00961         Vec3(143.43881, -13.50582, -4.13913),
00962         Vec3(144.67917, -12.63868, -4.13917),
00963         Vec3(144.50479, -12.46104, -4.13917),
00964         Vec3(145.20627, -12.10758, -4.13919),
00965         Vec3(145.03024, -11.93166, -4.13919),
00966         Vec3(145.72855, -11.57214, -4.13921),
00967         Vec3(145.55075, -11.39793, -4.13921),
00968         Vec3(146.24606, -11.03262, -4.13923),
00969         Vec3(146.06668, -10.86008, -4.13923),
00970         Vec3(146.75900, -10.48923, -4.13925),
00971         Vec3(146.57809, -10.31835, -4.13925),
00972         Vec3(147.26761, -9.94223, -4.13927),
00973         Vec3(147.08511, -9.77299, -4.13927),
00974         Vec3(147.77200, -9.39182, -4.13929),
00975         Vec3(147.58804, -9.22418, -4.13929),
00976         Vec3(148.27231, -8.83824, -4.13931),
00977         Vec3(148.08701, -8.67218, -4.13931),
00978         Vec3(148.76883, -8.28173, -4.13933),
00979         Vec3(148.58212, -8.11722, -4.13933),
00980         Vec3(148.76883, -8.28173, -4.13933),
00981         Vec3(149.45541, -7.59785, -4.13937),
00982         Vec3(149.26712, -7.43516, -4.13938),
00983         Vec3(148.58212, -8.11722, -4.13933),
00984         Vec3(149.45541, -7.59785, -4.13937),
00985         Vec3(150.07224, -6.88286, -4.13939),
00986         Vec3(149.88278, -6.72160, -4.13939),
00987         Vec3(149.26712, -7.43516, -4.13938),
00988         Vec3(150.07224, -6.88286, -4.13939),
00989         Vec3(150.63742, -6.21586, -4.13941),
00990         Vec3(150.44656, -6.05628, -4.13941),
00991         Vec3(149.88278, -6.72160, -4.13939),
00992         Vec3(151.15543, -5.59434, -4.13942),
00993         Vec3(150.96304, -5.43658, -4.13942),
00994         Vec3(151.63089, -5.01586, -4.13943),
00995         Vec3(151.43698, -4.85992, -4.13943),
00996         Vec3(152.06845, -4.47793, -4.13944),
00997         Vec3(151.87320, -4.32373, -4.13944),
00998         Vec3(152.47275, -3.97818, -4.13944),
00999         Vec3(152.27634, -3.82548, -4.13944),
01000         Vec3(152.84860, -3.51422, -4.13945),
01001         Vec3(152.65128, -3.36267, -4.13945),
01002         Vec3(153.20071, -3.08368, -4.13945),
01003         Vec3(153.00284, -2.93281, -4.13945),
01004         Vec3(254.86276, 117.97976, -4.13946)
01005     \};
01006 
01007     \textcolor{comment}{/*}
01008 \textcolor{comment}{     * method itterate's throw the Vec3 Array, insert the Points in the AnimationPath and calculate the
       correct angle between two points.}
01009 \textcolor{comment}{     * not in use anymore due to bugs.}
01010 \textcolor{comment}{     * This method was the idea of a good solution but becaused of not enough time I had to use the "brute
       force" solution, see below.}
01011 \textcolor{comment}{     * }
01012 \textcolor{comment}{    float j = 0.0f;}
01013 \textcolor{comment}{    float angleCount = 0;}
01014 \textcolor{comment}{    float angleLast = 0;}
01015 \textcolor{comment}{    float angleNew = 0;}
01016 \textcolor{comment}{    path->insert(0.0f, osg::AnimationPath::ControlPoint(pathArray[0]));}
01017 \textcolor{comment}{    for (int i = 10; i < (sizeof(pathArray) / sizeof(pathArray[0])); i += vectorCount) \{ //
      (sizeof(pathArray) / sizeof(pathArray[0])}
01018 \textcolor{comment}{        j += time; //time}
01019 \textcolor{comment}{        angleNew = getAngleRad(pathArray[i - vectorCount], pathArray[i]);}
01020 \textcolor{comment}{        if(angleNew > angleLast) \{}
01021 \textcolor{comment}{          angleCount += angleNew;}
01022 \textcolor{comment}{        \}}
01023 \textcolor{comment}{        else\{}
01024 \textcolor{comment}{          angleCount -= angleNew;}
01025 \textcolor{comment}{        \}}
01026 \textcolor{comment}{        path->insert((j), osg::AnimationPath::ControlPoint(pathArray[i], Quat(angleCount, osg::Z\_AXIS)));}
01027 \textcolor{comment}{        angleLast = angleNew;}
01028 \textcolor{comment}{    \}}
01029 \textcolor{comment}{    */}
01030    
01031     
01032     \textcolor{comment}{//Insert every 10-th point from the Vec3 array. The time variable pinpoints the time that the Object
       will take between two points.}
01033     \textcolor{comment}{//every insert command contains the angle around the Z-Axis.}
01034     \textcolor{keywordtype}{double} t = 0.0f;
01035     \textcolor{keywordtype}{int} i = 1;
01036     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[0])); \textcolor{comment}{//start point with longer
       distance than the others}
01037     path->insert((t = t + time + 2), osg::AnimationPath::ControlPoint(pathArray[i]));
01038     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.02
      8, osg::Z\_AXIS)));
01039     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.04
      0, osg::Z\_AXIS)));
01040     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.07
      9, osg::Z\_AXIS)));
01041     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.14
      0, osg::Z\_AXIS)));
01042     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.16
      5, osg::Z\_AXIS)));
01043     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.21
      5, osg::Z\_AXIS)));
01044     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.26
      5, osg::Z\_AXIS)));
01045     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.30
      0, osg::Z\_AXIS)));
01046     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.34
      0, osg::Z\_AXIS)));
01047     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.38
      0, osg::Z\_AXIS)));
01048     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.42
      5, osg::Z\_AXIS)));
01049     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.47
      0, osg::Z\_AXIS)));
01050     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.53
      0, osg::Z\_AXIS)));
01051     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.59
      0, osg::Z\_AXIS)));
01052     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.65
      0, osg::Z\_AXIS)));
01053     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.71
      0, osg::Z\_AXIS)));
01054     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.76
      5, osg::Z\_AXIS)));
01055     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.82
      0, osg::Z\_AXIS)));
01056     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.86
      0, osg::Z\_AXIS)));
01057     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.92
      0, osg::Z\_AXIS)));
01058     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.94
      0, osg::Z\_AXIS)));
01059     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.96
      5, osg::Z\_AXIS)));
01060     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.99
      0, osg::Z\_AXIS)));
01061     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.02
      0, osg::Z\_AXIS)));
01062     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.05
      0, osg::Z\_AXIS)));
01063     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.07
      0, osg::Z\_AXIS)));
01064     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.08
      0, osg::Z\_AXIS)));
01065     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.08
      0, osg::Z\_AXIS)));
01066     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.08
      5, osg::Z\_AXIS)));
01067     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.09
      0, osg::Z\_AXIS)));
01068     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.09
      0, osg::Z\_AXIS)));
01069     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.09
      0, osg::Z\_AXIS)));
01070     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.08
      5, osg::Z\_AXIS)));
01071     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.08
      0, osg::Z\_AXIS)));
01072     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.07
      0, osg::Z\_AXIS)));
01073     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.06
      0, osg::Z\_AXIS)));
01074     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.05
      0, osg::Z\_AXIS)));
01075     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.05
      0, osg::Z\_AXIS)));
01076     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.05
      0, osg::Z\_AXIS)));
01077     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.04
      0, osg::Z\_AXIS)));
01078     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.00
      0, osg::Z\_AXIS)));
01079     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.98
      0, osg::Z\_AXIS)));
01080     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.95
      0, osg::Z\_AXIS)));
01081     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.91
      0, osg::Z\_AXIS)));
01082     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.87
      0, osg::Z\_AXIS)));
01083     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.83
      0, osg::Z\_AXIS)));
01084     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.81
      0, osg::Z\_AXIS)));
01085     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.79
      0, osg::Z\_AXIS)));
01086     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.76
      0, osg::Z\_AXIS)));
01087     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.74
      5, osg::Z\_AXIS)));
01088     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.72
      5, osg::Z\_AXIS)));
01089     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.70
      5, osg::Z\_AXIS)));
01090     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.69
      0, osg::Z\_AXIS)));
01091     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.67
      5, osg::Z\_AXIS)));
01092     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.66
      0, osg::Z\_AXIS)));
01093     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.64
      5, osg::Z\_AXIS)));
01094     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.63
      0, osg::Z\_AXIS)));
01095     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.62
      0, osg::Z\_AXIS)));
01096     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.61
      0, osg::Z\_AXIS)));
01097     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.60
      0, osg::Z\_AXIS)));
01098     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.60
      0, osg::Z\_AXIS)));
01099     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.59
      0, osg::Z\_AXIS)));
01100     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.59
      0, osg::Z\_AXIS)));
01101     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.60
      0, osg::Z\_AXIS)));
01102     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.61
      0, osg::Z\_AXIS)));
01103     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.62
      0, osg::Z\_AXIS)));
01104     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.63
      0, osg::Z\_AXIS)));
01105     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.64
      0, osg::Z\_AXIS)));
01106     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.65
      0, osg::Z\_AXIS)));
01107     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.66
      0, osg::Z\_AXIS)));
01108     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.68
      0, osg::Z\_AXIS)));
01109     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.70
      0, osg::Z\_AXIS)));
01110     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.72
      0, osg::Z\_AXIS)));
01111     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.75
      0, osg::Z\_AXIS)));
01112     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.78
      0, osg::Z\_AXIS)));
01113     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.80
      0, osg::Z\_AXIS)));
01114     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.83
      0, osg::Z\_AXIS)));
01115     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.88
      0, osg::Z\_AXIS)));
01116     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.94
      0, osg::Z\_AXIS)));
01117     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(0.99
      0, osg::Z\_AXIS)));
01118     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.06
      0, osg::Z\_AXIS)));
01119     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.12
      0, osg::Z\_AXIS)));
01120     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.15
      0, osg::Z\_AXIS)));
01121     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.19
      0, osg::Z\_AXIS)));
01122     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.22
      0, osg::Z\_AXIS)));
01123     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.26
      0, osg::Z\_AXIS)));
01124     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.29
      0, osg::Z\_AXIS)));
01125     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.35
      0, osg::Z\_AXIS)));
01126     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.40
      0, osg::Z\_AXIS)));
01127     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.46
      0, osg::Z\_AXIS)));
01128     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.50
      0, osg::Z\_AXIS)));
01129     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.52
      0, osg::Z\_AXIS)));
01130     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.56
      0, osg::Z\_AXIS)));
01131     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.58
      0, osg::Z\_AXIS)));
01132     path->insert((t = t + time), osg::AnimationPath::ControlPoint(pathArray[i = i + vectorCount], Quat(1.60
      0, osg::Z\_AXIS)));
01133     
01134     \textcolor{keywordflow}{return} path.release();
01135 \}
\end{DoxyCode}
